#ifndef __ATOMTRACE_SCENE_H_
#define __ATOMTRACE_SCENE_H_

#include "Sphere.h"
//#include "material.h"
#include "PointLight.h"

namespace AtomTrace{

    typedef struct Scene
    {
        Sphere * spheres;
        //Color * materials;        
        //PointLight * pointLights;
        
        int startLightAddr;
        int startMatAddr;
        int startTriAddr;
        int bvh_start;

        int numTri;

        float kd;
        float ka;

        int numSpheres;
        int numMats;
        int numLights;

        Color background;
        Color lambient;

        Scene()
        {
            background.Set(0.0f, 0.0f, 0.0f);
            lambient.Set(0.4f, 0.4f, 0.4f);
            kd = 0.7f;
            ka = 0.3f;
            bvh_start = -1;
        }

    }Scene;

} // namespace AtomTrace

#endif //__ATOMTRACE_SCENE_H_

